<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>包装类</title>
</head>
<body>
<script>
    // var str = "andcj";//这是原始值,没有属性，没有方法。
    // str.len = 3;
    // console.log(str.len);//undefined
    // console.log(str.length);// 5    为什么能访问它的length属性？
    // //产生了包装类
    // //在 str.length 之情，系统会 new String(str),将 str 变成一个对象，然后在 delete new String(str)


    // var demo = "abcd";
    // demo.length = 2;//这里是 new String("abcd").length = 2; 然后delete
    // // new String("abcd").length = 2;  //然后delete
    //
    // console.log(demo.length);// 打印出4 而不是2，因为这里重新 new String("abcd").length; 然后delete
    // // new String("abcd").length;  //然后delete


    var str = "abc";
    str += 1;
    var test = typeof(str);     //test = "string"  原始值
    if(test.length == 6){
        test.sign = "typeof 的返回结果可能是String";
        //new test.sign = ****;  //delete
    }
    console.log(test.sign);  //undefined
    //new test.sign = ****;  //delete

</script>
</body>
</html>
